package com.example.usermanagement.service;

import com.example.usermanagement.entity.User;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

public interface UserService {
    
    // 新增用户
    User insert(User user);
    
    // 修改用户
    User update(User user);
    
    // 根据ID删除用户
    boolean deleteById(Integer id);
    
    // 批量删除用户
    boolean deleteBatch(List<Integer> ids);
    
    // 根据ID查询用户
    User getById(Integer id);
    
    // 查询全部用户
    List<User> getAll();
    
    // 排序查询
    List<User> getAllOrderBy(String field, String order);
    
    // 条件查询
    List<User> getByCondition(Map<String, Object> condition);
    
    // 模糊查询
    List<User> getByLike(String keyword);
    
    // 分页模糊查询
    PageInfo<User> getPageByLike(String keyword, Integer pageNum, Integer pageSize);
    
} 